home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / src / linux-headers-2.6.28-15 / include / asm-generic / dma-coherent.h < prev    next >
Encoding:
C/C++ Source or Header  |  2008-12-24  |  891 b   |  33 lines

  1. #ifndef DMA_COHERENT_H
  2. #define DMA_COHERENT_H
  3.  
  4. #ifdef CONFIG_HAVE_GENERIC_DMA_COHERENT
  5. /*
  6.  * These two functions are only for dma allocator.
  7.  * Don't use them in device drivers.
  8.  */
  9. int dma_alloc_from_coherent(struct device *dev, ssize_t size,
  10.                        dma_addr_t *dma_handle, void **ret);
  11. int dma_release_from_coherent(struct device *dev, int order, void *vaddr);
  12.  
  13. /*
  14.  * Standard interface
  15.  */
  16. #define ARCH_HAS_DMA_DECLARE_COHERENT_MEMORY
  17. extern int
  18. dma_declare_coherent_memory(struct device *dev, dma_addr_t bus_addr,
  19.                 dma_addr_t device_addr, size_t size, int flags);
  20.  
  21. extern void
  22. dma_release_declared_memory(struct device *dev);
  23.  
  24. extern void *
  25. dma_mark_declared_memory_occupied(struct device *dev,
  26.                   dma_addr_t device_addr, size_t size);
  27. #else
  28. #define dma_alloc_from_coherent(dev, size, handle, ret) (0)
  29. #define dma_release_from_coherent(dev, order, vaddr) (0)
  30. #endif
  31.  
  32. #endif
  33.